var countNodes = function(root) {//两种情况子二叉树要么是完全二叉树，要么是完美二叉树
    if(!root)return 0
    let lH,rH=0
    let lnode=rnode=root
    
    while(lnode){
        lH++
        lnode=lnode.left
    }
    while(rnode){
        rH++
        rnode=rnode.right
    }
    if(lH===rH){
        return 2**lH -1
    }
    return 1+countNodes(root.left)+countNodes(root.right)
    };